#include <stdio.h>
#include <tools.h>
#include <string>
#include <iostream>

void func(int arr[]) {
    printf(">>> %d\n", sizeof(arr));
}

int main(int argc, char** argv) {
    // 1d array
    // case-1
    int arr[7]    = {15, 27, 23, 88, 24, 205, 25};  //

    // func(arr);
    printf("%d  %d  %d  %d %d\n", sizeof(int*), sizeof(float*), 
            sizeof(double*), sizeof(char*), sizeof(void*));

    // printf("%p\n", &arr[0]);
    // printf("%p\n", arr);
    
    // int* ptr = &arr[0];  
    // free(ptr);  // forget it

    // int len = sizeof(arr) / sizeof(arr[0]);
    // case-2
    // int arr2[100] = {0};     // 

    // // case-3
    // int arr3[]    = {1, 2, 3, 4, 5};  //

    /////////////////////////////////////////
    // arr[0] = 15,  arr[4] =  205 
    // int arr_size = sizeof(arr) / sizeof(arr[0]);

    // int lhs = 0, rhs = arr_size - 1;
    // while (lhs < rhs) {
    //     int tmp  = arr[lhs];
    //     arr[lhs] = arr[rhs];
    //     arr[rhs] = tmp;
    //     lhs++;
    //     rhs--;
    // }
    // for (int i = 0; i < arr_size; i++) {  // 5
    //     printf("%d ", arr[i]);  // location
    // }::cout << item << " ";
    // printf("\n");t* pt
    // print_1d_array(arr);

    int a= 1, b= 2, c= 3;  // std::string val = "1,2,3";
    std::string val = std::to_string(a) + "," + std::to_string(b) + "," + std::to_string(c);

   
    std::cout << val << std::endl;

// 
    return 0;
}